package com.ccubee.data.transfer.event;

import com.alibaba.otter.canal.protocol.CanalEntry;
import com.ccubee.data.transfer.properties.EventTypeProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Author ycf
 * @Date 2022/5/22 11:32
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
public class Cmd {
    /**
     * 实例名称
     */
    private String destination;
    /**
     * 数据源
     */
    private String dataSource;
    /**
     * 数据库名称
     */
    private String schemaName;
    /**
     * 表名称
     */
    private String tableName;
    /**
     * 明细信息
     */
    private CanalEntry.Entry entry;
    /**
     * 行数据
     */
    private CanalEntry.RowData rowData;
    /**
     * 扩展数据
     */
    private List<ColumnData> dataList;
    /**
     * 表格映射
     */
    private EventTypeProperties typeProperties;
}
